package singleton;

/**
 * 饿汉式单例模式
 */
public class EagerSingleton {
    // 在类加载时创建实例
    private static final EagerSingleton INSTANCE = new EagerSingleton();
    
    // 私有化构造函数
    private EagerSingleton() {
        // 防止反射攻击
        if (INSTANCE != null) {
            throw new RuntimeException("单例对象不能重复创建");
        }
    }
    
    // 提供全局访问点
    public static EagerSingleton getInstance() {
        return INSTANCE;
    }
}